// Copyright (c) 2025, 大连理工大学 (Dalian University of Technology)
//
// Licensed under the Mulan PSL v2.
// You can use this file according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of the License at
//
//     http://license.coscl.org.cn/MulanPSL2
//
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SEE THE MULAN PSL v2
// FOR MORE DETAILS.

/*
 * @Author: qiulin_JXGM ql1746365080@gmail.com
 * @Date: 2024-10-10 10:33:28
 * @LastEditors: qiulin 1746365080@qq.com
 * @LastEditTime: 2024-12-30 16:34:09
 * @FilePath: \SGFEM\Import\BDFImport\ControlData\OUTPUT\PhysicalSetParser.cpp
 */

#include "PhysicalSetParser.h"

#include "Utility/Logging/SGLogger.h"

CONTROLDATA_ENTRY_PARSER_REG (DISP)

CONTROLDATA_ENTRY_PARSER_REG (DISPLACEMENT)

CONTROLDATA_ENTRY_PARSER_REG (STRAIN)

CONTROLDATA_ENTRY_PARSER_REG (FORCE)

CONTROLDATA_ENTRY_PARSER_REG (OLOAD)

CONTROLDATA_ENTRY_PARSER_REG (SPCFORCE)

CONTROLDATA_ENTRY_PARSER_REG (MPCFORCE)

CONTROLDATA_ENTRY_PARSER_REG (STRESS)

CONTROLDATA_ENTRY_PARSER_REG (GPFORCE)

CONTROLDATA_ENTRY_PARSER_REG (GPKE)

CONTROLDATA_ENTRY_PARSER_REG (GPSTRESS)

CONTROLDATA_ENTRY_PARSER_REG (GPSTRAIN)

CONTROLDATA_ENTRY_PARSER_REG (ACCELERATION)

CONTROLDATA_ENTRY_PARSER_REG (VECTOR)

CONTROLDATA_ENTRY_PARSER_REG (VELOCITY)

CONTROLDATA_ENTRY_PARSER_REG (SACCELERATION)

CONTROLDATA_ENTRY_PARSER_REG (SDISPLACEMENT)

CONTROLDATA_ENTRY_PARSER_REG (SVECTOR)

CONTROLDATA_ENTRY_PARSER_REG (SVELOCITY)

CONTROLDATA_ENTRY_PARSER_REG (ELSTRESS)

CONTROLDATA_ENTRY_PARSER_REG (ELFORCE)

CONTROLDATA_ENTRY_PARSER_REG (ESE)

CONTROLDATA_ENTRY_PARSER_REG (ACCEL)

CONTROLDATA_ENTRY_PARSER_REG (SPCFORCES)

CONTROLDATA_ENTRY_PARSER_REG (LABEL)

CONTROLDATA_ENTRY_PARSER_IMPL (DISPLACEMENT)

SG::DataStructure::Common::Status SG::Import::BDF::CONTROLDATA::ParseDISP (SG::DataStructure::FEM::Subcase::ControlInfo& controlInfo,
                                                                           SG::Utility::SGParameter&                     subcase)
{
    return ParseDISPLACEMENT (controlInfo, subcase);
}

CONTROLDATA_ENTRY_PARSER_IMPL (STRAIN)

CONTROLDATA_ENTRY_PARSER_IMPL (FORCE)

CONTROLDATA_ENTRY_PARSER_IMPL (OLOAD)

CONTROLDATA_ENTRY_PARSER_IMPL (SPCFORCE)

CONTROLDATA_ENTRY_PARSER_IMPL (MPCFORCE)

CONTROLDATA_ENTRY_PARSER_IMPL (STRESS)

CONTROLDATA_ENTRY_PARSER_IMPL (GPFORCE)

CONTROLDATA_ENTRY_PARSER_IMPL (GPKE)

CONTROLDATA_ENTRY_PARSER_IMPL (GPSTRESS)

CONTROLDATA_ENTRY_PARSER_IMPL (GPSTRAIN)

CONTROLDATA_ENTRY_PARSER_IMPL (ACCELERATION)

CONTROLDATA_ENTRY_PARSER_IMPL (VECTOR)

CONTROLDATA_ENTRY_PARSER_IMPL (VELOCITY)

CONTROLDATA_ENTRY_PARSER_IMPL (SACCELERATION)

CONTROLDATA_ENTRY_PARSER_IMPL (SDISPLACEMENT)

CONTROLDATA_ENTRY_PARSER_IMPL (SVECTOR)

CONTROLDATA_ENTRY_PARSER_IMPL (SVELOCITY)

CONTROLDATA_ENTRY_PARSER_IMPL (ELSTRESS)

CONTROLDATA_ENTRY_PARSER_IMPL (ELFORCE)

CONTROLDATA_ENTRY_PARSER_IMPL (ESE)

CONTROLDATA_ENTRY_PARSER_IMPL (ACCEL)

CONTROLDATA_ENTRY_PARSER_IMPL (SPCFORCES)

CONTROLDATA_ENTRY_PARSER_IMPL (LABEL)
